# 安装环境
FROM hb.shencom.cn/web/node-nestjs-cli:18

# 若 node-nestjs-cli:18 获取失败，解决方法有两种：

# 1. 把↑镜像源注释，开启↓注释的镜像源

# FROM node:18
# RUN npm config set registry https://registry.npmmirror.com/
# RUN npm i -g @nestjs/cli
# RUN npm i -g pnpm

# 2. 重新构建 node-nestjs-cli:18 镜像，将上面注释的代码在新的目录建一个 Dockerfile 文件，然后执行打包&推送命令↓

# docker build -t hb.shencom.cn/web/node-nestjs-cli:18 .
# docker push hb.shencom.cn/web/node-nestjs-cli:18

# 获取运行环境变量
ENV NODE_ENV ${NODE_ENV}

WORKDIR /app

COPY package.json .
COPY *-lock.yaml .

RUN pnpm install

COPY . .

RUN pnpm run build

EXPOSE 3000

CMD pnpm run start:$NODE_ENV

# docker build -t registry.cn-shenzhen.aliyuncs.com/scloud/dingding:lastest .
# docker push registry.cn-shenzhen.aliyuncs.com/scloud/dingding:lastest